软考真题
第1题
某银行计划开发一个自动存提款机模拟系统(ATM System).系统通过读卡器 (CardReader)读取ATM卡;系统与客户(Customer)的交互由客户控制台(Customer- Console)实现;银行操作员(Operator)可控制系统的启动(System Startup)和停止(System Shutdown);系统通过网络和银行系统(Bank)实现通信。

当读卡器判断用户已将ATM卡插入后,创建会话(Session)。会话开始后,读卡器 进行读卡,并要求客户输入个人验证码(PIN)。系统将卡号和个人验证码信息送到银行系统进行验证。验证通过后,客户可从菜单选择如下事务(Transaction):

1. 从ATM卡账户取款(Withdraw);

2. 向ATM卡账户存款(Deposit):

3. 进行转账(Transfer);

4. 查询(Inquire) ATM卡账户信息。

一次会话可以包含多个事务,每个事务处理也会将卡号和个人验证码信息送到银行系统进行验证。若个人验证码错误,则转个人验证码错误处理(Invalid PIN Process)。每个事务完成后,客户可选择继续上述事务或退卡。选择退卡时,系统弹出ATM卡,会话结束。

系统采用面向对象方法开发,使用UML进行建模。系统的顶层用例图如图3-1所示,一次会话的序列图(不考虑验证)如图3-2所示。

【问题:3.1】根据【说明】中的描述,给出图3-1中A1和A2所对应的参与者,U1至U3所对应的用例,以及该图中空(1)所对应的关系。(U1至U3的可选用例包括:Session、Transaction, Insert Card、Invalid PIN Process 和 Transfer)
【问题:3.2】根据【说明】中的描述,使用消息名称列表中的英文名称,给出图3-2中6〜9对应的消息。
【问题:3.3】解释图3-1中用例U3和用例Withdraw、Deposit等四个用例之间的关系及其内涵。
第7章 面向对象技术
正确答案:
你的答案:
请先在App中激活(应用市场搜“软考真题”)
知识点:
试卷:
2009年 上半年 下午试卷 案例

笔记

alexlj

请先在App中激活(应用市场搜“软考真题”)

2020-11-05


星之卡bug

请先在App中激活(应用市场搜“软考真题”)

2023-10-08


星之卡bug

请先在App中激活(应用市场搜“软考真题”)

2023-10-08


请先在App中激活(应用市场搜“软考真题”)

2019-11-01


Seven

请先在App中激活(应用市场搜“软考真题”)

2021-03-28


李茂飞

请先在App中激活(应用市场搜“软考真题”)

2021-05-23


阿白

请先在App中激活(应用市场搜“软考真题”)

2023-05-13


莫逍遥

请先在App中激活(应用市场搜“软考真题”)

2023-05-24


星之卡bug

请先在App中激活(应用市场搜“软考真题”)

2023-10-08


星之卡bug

请先在App中激活(应用市场搜“软考真题”)

2023-10-08